#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//int main()
//{
//	int a = 10;
//	int* p = &a;
//
//	char ch = 'k';
//	char* pch = &ch;
//
//	*p = 20;
//	printf("a = %d\n",a);
//	return 0;
//}

//int main()
//{
//	printf("%zd\n", sizeof(char*));
//	printf("%zd\n", sizeof(short*));
//	printf("%zd\n", sizeof(int*));
//	printf("%zd\n", sizeof(long*));
//	printf("%zd\n", sizeof(float*));
//	printf("%zd\n", sizeof(double*));
//
//	return 0;
//}

//int main()
//{
//	int a = 0x11223344;
//	int* pa = &a;
//	*pa = 0;
//	return 0;
//}

//int main()
//{
//	int a = 0x11223344;
//	char* pa = (char*)&a;
//	*pa = 0;
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	int* pa = &a;
//	char* pc = (char*)&a;
//	printf("&a = %p\n", &a);
//	printf("pa = %p\n", pa);
//	printf("pa+1 = %p\n", pa+1);
//	printf("pc = %p\n", pc);
//	printf("pc+1 = %p\n", pc+1);
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	int* pa = &a;
//	void* pc = &a;
//
//	// *pc = 10; // err
//	return 0;
//}

//void print_arr(int arr[], int sz)
//{
//	int i = 0;
//	int* p = &arr[0];
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ",*(p+i));
//	}
//}
//
//int main()
//{
//	int arr[] = { 0,1,2,3,4,5,6,7,8,9 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	print_arr(arr, sz);
//	return 0;
//}

//size_t my_strlen(char* p)
//{
//	char* str = p;
//	while (*p != '\0')
//	{
//		p++;
//	}
//
//	return p - str;
//}
//
//int main()
//{
//	size_t r = my_strlen("hello world");
//	printf("%zd\n",r);
//	return 0;
//}

//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	int* p = &arr[0];
//	while (p < &arr[0] + sz)
//	{
//		printf("%d ",*p);
//		p++;
//	}
//	return 0;
//}

